package com.rykj.qxj.server.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.rykj.qxj.server.common.ZmanagerBaseMapper;
import com.rykj.qxj.server.model.entity.ApiManage;
import com.rykj.qxj.server.model.entity.ApiVersionManage;

public interface ApiVersionManageMapper extends ZmanagerBaseMapper<ApiVersionManage> {
	
	int saveApiVersionManage(ApiVersionManage apiVersionManage);
	
	
	/**
	 * 
	 * @Description: 根据条件查询列表  
	 * @param:   查询条件的map   
	 * @date:   2019年3月14日 上午10:08:05  
	 * @author: wangshunyi    
	 * @throws
	 */
	List<ApiManage> selectListBySearchParams(@Param("s") Map<String, Object> params);
	
	/**
	 * 
	 * @Description: 根据条件查询记录数   
	 * @param:  查询条件map    
	 * @date:   2019年3月14日 上午10:09:11  
	 * @author: wangshunyi    
	 * @throws
	 */
	Integer selectCountBySearchParams(@Param("s") Map<String, Object> params);

    /**
     * 
     * @Description: 根据接口的id查询接口版本列表
     * @param:  apiId 接口id
     * @date:   2019年3月23日 下午4:45:53  
     * @author: wangshunyi    
     * @throws
     */
	List<ApiVersionManage> selectApiVersionManageListByApiId(Integer apiId);
	/**
	 * @Description: 接口版本审核  
	 * @date:   2019年3月26日 上午10:34:47  
	 * @author: wangshunyi    
	 * @throws
	 */
	void verifyIngApiManage(@Param("s")Map<String, Object> prarmMap);
   /**
    * 
    * @Description: 通过接口Id和版本号查询接口版本信息  
    * @date:   2019年3月27日 下午6:10:30  
    * @author: wangshunyi    
    * @throws
    */
	ApiVersionManage selectApiVersionManageByApiIdAndVersion(Map<String,Object> prarmMap);
	/**
	 * 
	 * @Description: 根据接口的 Id查看接口版本的操作记录
	 * @date:   2019年4月12日 下午6:10:30  
	 * @author: wangshunyi    
	 * @throws
	 */
    List<ApiVersionManage> selectChangeRecordByApiId(@Param("s")Map<String, Object> paramMap);
    /**
     * 
     * @Description: 根据接口id和状态查询接口版本  
     * @param: apiId 接口id    
     * @date:   2019年5月9日 上午10:34:39  
     * @author: wangshunyi    
     * @throws
     */

    ApiVersionManage selectApiVersionManageByApiIdAndStatus(Integer apiId);
    /**
     * 
     * @Description: 根据接口的id查询所有的接口版本   
     * @param:  apiId接口Id    
     * @date:   2019年5月15日 下午5:56:38  
     * @author: wangshunyi    
     * @throws
     */
	List<ApiVersionManage> selectApiVersionListByApiId(Integer apiId);

}
